package com.smart.upload.listener;

import java.io.File;

import com.smart.upload.bean.FileInfo;
import com.smart.upload.exception.UploadException;


public interface UploadListener {

	/**
	 * Description:文件开始上传前的操作
	 * @author 唐海洋
	 * @Version 1.0 2016-8-5上午11:31:21 
	 * @param file 待上传的文件
	 * @param fileName 待上传文件的文件名称
	 */
	void begin(File file,String fileName);
	
	/**
	 * Description:用户上传成功后的操作
	 * @author 唐海洋
	 * @Version 1.0 2016-8-5上午11:33:53 
	 * @param fileInfo  	上传成功返回的文件信息
	 */
	void success(FileInfo fileInfo);
	
	/**
	 * Description:文件上传失败后的操作
	 * @author 唐海洋
	 * @Version 1.0 2016-8-5上午11:35:20 
	 * @param fileName 文件名称
	 * @param exception 失败异常信息
	 */
	void fail(String fileName,UploadException exception);
}
